package com.atguigu.gulimail.search.vo;

import lombok.Data;

import java.util.List;

/**
 * 检索查询参数模型
 * 检索条件VO，适用于检索页面所附带的一些检索条件
 * 封装页面所有可能传递过来的查询条件
 *  catalog3Id=225&keyword=小米&sort=saleCount_asc&hasStock=0/1&brandId=1&brandId=2
 *  &attrs=1_其他:苹果ios&attrs=2_5寸:6寸
 * @author Guo 2022/11/2 16:13:20
 */
@Data
public class SearchParam {

    /**
     * 页面传递过来的全文匹配关键字
     */
    private String keyword;

    /**
     * 三级分类ID
     */
    private Long catalog3Id;

    /**
     * 排序条件
     * sort=saleCount_asc/desc
     * sort=skuPrice_acs/desc
     * sort=hotScore_acs/desc
     */
    private String sort;

    /**
     * 好多的过滤条件 -- 自定义规则
     * hasStock(是否有货)、skuPrice价格区间、brandId按照品牌选择、catalog3Id、attrs按照属性选择
     * hasStock=0/1
     * skuPrice=1_500/_500/500_
     * brandId按照品牌选择 -- 支持多选 &brandId=1&brandId=2
     * attrs按照属性选择 -- 支持多选 &attrs=1_其他:苹果ios&attrs=2_5寸:6寸
     */
//    private Integer hasStock = 1; // 0无库存，1有库存，默认有库存。
    private Integer hasStock; // 不给默认值了
    private String skuPrice;
    private List<Long> brandId;
    private List<String> attrs;

    /**
     * 页码
     */
    private Integer pageNum = 1;

}
